package com.junchenrobot.mes.manager;

import com.junchenrobot.mes.dao.DeviceDao;
import com.junchenrobot.mes.dao.InputTaskDao;
import com.junchenrobot.mes.domain.InputTask;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * wcs装载任务管理 处理装载任务逻辑
 *
 * @author SeaWave
 * @date 2022/10/31
 */
@Component
public class WcsInputTaskManager {
    
    
    private final InputTaskDao inputTaskDao;
    
    private final DeviceDao deviceDao;
    
    // private final WcsClient wcsClient;
    
    @Autowired
    public WcsInputTaskManager(InputTaskDao inputTaskDao, DeviceDao deviceDao
    ) {
        this.inputTaskDao = inputTaskDao;
        this.deviceDao = deviceDao;
        // this.wcsClient = wcsClient;
    }
    
    
    /**
     * 开始执行任务
     *
     * @param inputTask 装载任务
     */
    public void startExecuteTask(InputTask inputTask) {
    }
    
    /**
     * 任务确认
     */
    public void taskConfirm(String taskCode) {
        // TODO
        // 继续任务
        // wcsClient.continueTask(taskCode);
    }
    
    /**
     * 任务执行失败
     */
    public void taskExecuteFail() {
        // TODO
    }
    
    /**
     * 任务完成
     */
    public void taskFinished(InputTask inputTask) {
        inputTask.setInTaskExecuteStatus(1);
        // 更新任务信息
        inputTaskDao.updateTask(inputTask);
    }
    
    
}
